package com.szjz.elasticsearch.eshelper.base.wrapper.service;

import java.util.List;

/**
 * @author 史博
 * @desc 批量操作服务
 * @date 2021/1/19 下午5:13 周二
 */
public interface BatchService<T> {

	/**
	 * 批量插入数据
	 *
	 * @param tList
	 */
	@Deprecated
	Boolean saveBatch(List<T> tList);

	/**
	 * 批量插入or更新数据
	 * docId = _id
	 *
	 * @param ts
	 */
	Boolean saveOrUpdateBatch(List<T> ts);

	/**
	 * 按照时间分片批量插入or更新数据
	 * 按照数据的创建时间来分片
	 * ts中的数据创建时间必须是同一天的
	 * docId = _id
	 *
	 * @param ts
	 * @see DayWrapperService#saveOrUpdateBatchAcDay(List)
	 */
	@Deprecated
	Boolean saveOrUpdateBatchByDate(List<T> ts);

	/**
	 * 批量删除数据
	 * 物理删除
	 *
	 * @param ids
	 */
	Boolean deleteBatch(List<String> ids);


}

